package javamusic.DAO;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javamusic.modelo.Sala;
import javamusic.excepcion.DAOExcepcion;
import javamusic.modelo.Comentario;
import javamusic.util.ConexionBDKaraoke;

public class ComentarioDAO extends BaseDAO{
	
	
	public Comentario insertar(Comentario vo) throws DAOExcepcion {
		//mensaje ayuda para hacer debug
	System.out.println("ComentarioDAO: insertar(Comentario vo)");
	String query = "INSERT INTO comentario(idcomentario,calificacion, descripcion, idsala) VALUES (?,?,?,?)";
	Connection con = null;
	PreparedStatement stmt = null;
	
	try {
		con = ConexionBDKaraoke.obtenerConexion();
		stmt = con.prepareStatement(query);
		stmt.setInt(1, vo.getIdcomentario());
		stmt.setString(2, vo.getCalificacion());
		stmt.setString(3, vo.getDescripcion());
		stmt.setInt(4, vo.getSala());
		System.out.println("insertando...."+vo.getCalificacion());
		//Ejecuta la operacion
		//Devuelve in int que indica el numero de filas afectadas
		int i = stmt.executeUpdate();
		if (i != 1) {
			throw new SQLException("No se pudo insertar");
		}
	} catch (SQLException e) {
		System.err.println(e.getMessage());
		throw new DAOExcepcion(e.getMessage());
	} finally {
		this.cerrarStatement(stmt);
		this.cerrarConexion(con);
	}
return vo;

}

}
